package com.yc.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

public class DateUtil {
    /**
     * 将当前时间格式化为2022-05-31的格式并返回
     * @return
     */
    public static String TimeFormat(){
        SimpleDateFormat simpleformat = new SimpleDateFormat("yyyy-MM-dd");
        return simpleformat.format(new Date());
    }

    /**
     * 将输入的时间格式化为2022-05-31的格式并返回
     * @param date
     * @return
     */
    public static String TimeFormat(Date date){
        SimpleDateFormat simpleformat = new SimpleDateFormat("yyyy-MM-dd");
        return simpleformat.format(date);
    }

    /**
     * 将当前时间格式化为2022-05-31 12:12:12的格式并返回
     * @return
     */
    public static String Format(){
        SimpleDateFormat simpleformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return simpleformat.format(new Date());
    }

    /**
     * 将输入的时间格式化为2022-05-31 12:12:12的格式并返回
     * @param date
     * @return
     */
    public static String Format(Date date){
        SimpleDateFormat simpleformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return simpleformat.format(date);
    }

    /**
     * 将当前时间格式化为星期几并返回一个map集合
     * @return
     */
    public static Map<Integer,String> dateformat(){
        SimpleDateFormat simpleformat = new SimpleDateFormat("EEEE");
        String strDayofWeek = simpleformat.format(new Date());
        Map<Integer,String> map=new HashMap<>();
        String[] weekDays = { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六","星期日"};
        for ( int i = 0; i < weekDays.length; i++ ) {
            if ( weekDays[i].equals(strDayofWeek) ){
                map.put(i,strDayofWeek);
                break;
            }
        }
        return map;
    }
}
